Command Palette

Search for a command to run...

Department of Mathematicscoretheory

PRINCIPLES OF SOFTWARE ENGINEERING

DSE 3124

Syllabus

  • 01Evolution of engineering discipline
  • 02Software development Projects
  • 03Exploratory style of software development
  • 04Waterfall model and its extensions
  • 05Rapid Application Development
  • 06Agile development models
  • 07Spiral Model
  • 08Requirement Analysis and Specification
  • 09Software Design
  • 10Overview of the design Process
  • 11Cohesion and coupling
  • 12Layered arrangement of modules
  • 13Approaches to software design
  • 14Function-Oriented Software Design
  • 15Structured analysis
  • 16Developing the DFD Model of a system
  • 17Structured design
  • 18Detailed design
  • 19Design review
  • 20Object Modelling Using UML: UML, UML diagrams, Use case model, Class diagrams, Interaction diagrams, Activity Diagram, State chart diagram, Postscript
  • 21Design Patterns
  • 22An Object-Oriented Analysis and Design (OOAD) Methodology
  • 23Code review

References

  • Rajib Mall, Fundamentals of Software Engineering, (4e), PHI Learning, 2014
  • Hans Van Vliet, Software Engineering: Principles and Practice, (3e), Wiley India, 2012
  • Roger S. Pressman, Software Engineering - A Practitioner's Approach, (7e), McGraw-Hill International Edition, 2010
  • Bernd Bruegge, Allen H. Dutoit, Object-Oriented Software Engineering using UML Patterns and Java, (2e), Pearson Publication, 2011
  • Ian Sommerville, Software Engineering, (9e), Addison-Wesley, 2011
  • Nooper Davis, Secure Software Development Life Cycle Processes, Software Engineering Institute, Carnegie Mellon University, 2013
  • Julie Cohen, Dan Plakosh, Kristi Keeler, Robustness Testing of Software-Intensive Systems: Explanation and Guide, Carnegie Mellon University, 2005
Credits Structure
3Lecture
1Tutorial
0Practical
4Total